const express = require('express')
const router = express.Router()

const {
  regUser,
  userLogin,
  getUserInfo,
  modifyUserInfo,
  updateAvatar,
} = require('../router_handler/master')

const expressJoi = require('@escook/express-joi')
const {
  register_schema,
  login_schema,
  modifyInfo_schema,
} = require('../schema/master')

// 上传文件的中间件
const { uploadImageFile, uploadFile_ } = require('../utils/middleware')

//
//
/**
 * 注册账号
 * @param account  账号
 * @param password 密码
 * */
router.post('/api/register', expressJoi(register_schema), regUser)

/**
 * 账号登录
 * @param account  账号
 * @param password 密码
 * */
router.post('/api/login', expressJoi(login_schema), userLogin)

/**
 * 获取用户信息
 */
router.get('/user/masterInfo', getUserInfo)

/**
 * @param nickname 昵称
 */
router.post('/user/modifyInfo', expressJoi(modifyInfo_schema), modifyUserInfo)

/**
 * 上传图片文件，更新头像
 * 在请求的“Body”选项卡中，选择“form-data”。
 * 添加一个新的表单字段，使用“file”作为键，选择一个要上传的文件。
 * */
router.post('/user/avatar', uploadImageFile.single('file'), updateAvatar)

//
//
module.exports = router
